/*
 *@Author: 莫若省
 *@Date: 2023-09-11 12:15:28
 *@Description: indexDB库工具
 */
import IndexDB from 'localforage';

const useIndexDB = IndexDB.createInstance({
  // 指定数据库名称
  name: 'myIndexedDB',
});

// 获取键值对
const getItem = async (key: string) => await useIndexDB.getItem(key);
// 设置键值对
const setItem = async (key: string, value: any) => {
  await useIndexDB.setItem(key, value);
  return true;
};
// 移除键值对
const removeItem = async (key: string) => {
  await useIndexDB.removeItem(key);
  return true;
};

// 导出useIndexDBStore
export const useIndexDBStore = {
  // 设置键值对
  setItem,
  // 获取键值对
  getItem,
  // 移除键值对
  removeItem,
};
